package com.sudo.dao.admin.model.bo;

import com.sudo.common.utils.PatternUtil;
import com.sudo.common.validenum.EnumValue;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * @Author：DayDayUp
 * @Create：2023/2/28 17:22
 */
@Data
public class SysRoleButtonAuthBO {

    @NotBlank(message = "角色代码不能为空")
    @Pattern(regexp= PatternUtil.ROLE_CODE,message="角色代码必须是4~10位数字、字母或下划线")
    private String roleCode;

    @NotBlank(message = "菜单代码不能为空")
    @Pattern(regexp= PatternUtil.MENU_CODE,message="菜单代码必须是4~30位数字、字母或下划线")
    private String menuCode;

    @NotBlank(message = "按钮代码不能为空")
    @Pattern(regexp= PatternUtil.BUTTON_CODE,message="按钮代码必须是3~30位数字、字母或下划线")
    private String buttonCode;

    @NotBlank(message = "状态不能为空")
    @EnumValue(strValues = {"ON","OFF"} ,message = "状态必须为指定值ON/OFF")
    private String action;
}
